#ifndef WRAP_H
#define WRAP_H

#include <iostream>
#include <stdlib.h>
#include <string>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/epoll.h>

#define LISTEN_PORT     8888
#define BLOCK_SIZE      1024   //监听队列的长度
#define BUFFER_LENGTH   1024  //缓冲区的最大长度
#define EVENTS_LENGTH   1024  //最大可阻塞的事件数量
#define ERRNUM          -1
int Socket(int domain, int type, int protocol);

int Bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);

int Listen(int sockfd, int backlog);

int Accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

int Connect(int sockfd,const struct sockaddr *addr,socklen_t addrlen);

int Epoll_create(int size);

int Epoll_ctl(int epfd,int op,int fd,struct epoll_event *event);

int Epoll_wait(int epfd,struct epoll_event *events,int maxevents,int timeout);

void perr_exit(const char *s);

#endif


